package com.admin.service;

import com.admin.entity.Station;
import com.admin.entity.TGroup;
import com.admin.requestBody.GroupRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author marisheng
 * @since 2019-11-21
 */
public interface IGroupService extends IService<TGroup> {

    /**
     * 添加分组
     * @param group
     * @return
     */
    public int addGroupS(TGroup group);

    /**
     * 查询分组
     * @param page
     * @param limit
     * @param map
     * @return
     */
    public IPage queryGroupAll(int page, int limit,Map map);

    /**
     * 查询所有分组
     * @return
     */
    public List queryGroupAllNotLimit();

    /**
     *  修改分组
     * @param tGroup
     * @return
     */
    public int updateByIdGroupS(TGroup tGroup);

    /**
     * 删除分组
     * @param id
     * @return
     */
    public boolean removeByIdGroupS(int id);

    /**
     * 用来下拉框选择框 站点的分组
     * @param stationId
     * @return
     */
    public List<TGroup> stationGroup(Integer stationId);


    /**
     * 终端列表 的分组 使用
     * @param group
     * @return
     */
    public IPage terminalGroupQiYong(int page, int limit, GroupRequest group);
}
